Relational Calculus হল একটি টেমপ্লেট ভিত্তিক ভাষা যা ডেটাবেসে ডেটার অর্ডার ও বিশ্লেষণের জন্য ব্যবহৃত হয়। এটি দুটি প্রধান ফর্মে বিভক্ত: Tuple Relational Calculus এবং Domain Relational Calculus। নিচে উভয় সম্পর্কিত ধারণার আলোচনা করা হলো।
১. Tuple Relational Calculus (TRC)
Tuple Relational Calculus হল একটি অসীম ভাষা যেখানে টিউপলগুলির (অর্থাৎ, রেকর্ড) মাধ্যমে ডেটা বের করার জন্য শর্তাবলীর ভিত্তিতে প্রশ্ন করা হয়। এটি একটি অঙ্গভঙ্গি ভিত্তিক ভাষা, যেখানে প্রতিটি টিউপল একটি ভেরিয়েবল দ্বারা চিহ্নিত করা হয়।
সিনট্যাক্স:
Tuple Relational Calculus-এর মূল সিনট্যাক্স হলো:
{ T | P(T) }
এখানে T একটি টিউপল ভেরিয়েবল এবং P(T) একটি শর্ত যা T এর উপর ভিত্তি করে।
উদাহরণ:
ধরি, একটি Employees টেবিল আছে যার মধ্যে Name, Department, এবং Salary কলাম রয়েছে।
প্রশ্ন: সকল কর্মচারীর নাম যারা HR ডিপার্টমেন্টে কাজ করছেন:
{ T.Name | T ∈ Employees AND T.Department = 'HR' }
২. Domain Relational Calculus (DRC)
Domain Relational Calculus হল একটি ভাষা যেখানে ডেটার ডোমেইন (অর্থাৎ, বৈশিষ্ট্য) এর ভিত্তিতে ডেটা বের করার জন্য প্রশ্ন করা হয়। DRC-তে, পরিবর্তনশীলগুলি নির্দিষ্ট ডোমেইন থেকে নেওয়া হয় এবং এখানে টিউপল পরিবর্তে ডোমেইন ভেরিয়েবলগুলি ব্যবহার করা হয়।
সিনট্যাক্স:
Domain Relational Calculus-এর মূল সিনট্যাক্স হলো:
{ x1, x2, ..., xn | P(x1, x2, ..., xn) }
এখানে x1, x2, ..., xn বিভিন্ন ডোমেইন ভেরিয়েবল এবং P(x1, x2, ..., xn) একটি শর্ত যা ডোমেইন ভেরিয়েবলগুলোর উপর ভিত্তি করে।
উদাহরণ:
ধরি, একই Employees টেবিল আছে।
প্রশ্ন: সকল কর্মচারীর নাম যারা HR ডিপার্টমেন্টে কাজ করছেন:
{ E.Name | ∃D, S (E ∈ Employees AND D = 'HR' AND E.Department = D) }
সারসংক্ষেপ
- Tuple Relational Calculus (TRC): টিউপল ভেরিয়েবল ব্যবহার করে ডেটার উপর ভিত্তি করে প্রশ্ন করা হয় এবং টিউপলগুলির বৈশিষ্ট্য দ্বারা ডেটা বের করা হয়।
- Domain Relational Calculus (DRC): ডোমেইন ভেরিয়েবল ব্যবহার করে ডেটার উপর ভিত্তি করে প্রশ্ন করা হয় এবং নির্দিষ্ট ডোমেইন থেকে তথ্য বের করা হয়।
এই দুইটি ক্যলকুলাস ডেটাবেস থিওরিতে ব্যবহারকারীদের ডেটা বিশ্লেষণ এবং পরিচালনার জন্য বিভিন্ন উপায় প্রদান করে।
Read more